package cn.e4j.modular.system.mapper;

import cn.e4j.core.dto.IDto;
import cn.e4j.core.dto.impl.Dto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 系统服务类  提供系统级别的业务处理 Mapper 接口
 * </p>
 *
 * @author wenchuan.li
 * @date 2018/12/04 17:02
 */
public interface SystemMapper {

    /**
     * 根据用户ID获取其名下具备的权限列表
     * 包括菜单初始化访问权限、功能操作类UI组件
     */
    List<Dto> getMenuPermissionsByAccount(IDto dto);

    /**
     * 根据用户ID获取其名下具备的权限列表
     * 包括菜单初始化访问权限、功能操作类UI组件
     */
    List<Dto> getUIPermissionsByAccount(IDto dto);

    List<Dto> getSys003(@Param("dto")Dto dto);

    List<Dto> getSys004(@Param("dto")Dto dto);

    List<Dto> getSys001(@Param("dto")Dto dto);

}
